var api = (function () {
    var getIcons = function () {
        return new Promise(function(resolve,reject){
            $.getJSON(utils.baseUrl+"icon/list",null).then(function (result) {
                resolve(result);
            }).fail(function (error) {
                console.log(error);
                reject(error);
            })
        })
    }
    var saveParameters = function (id,parameters) {
        return new Promise(function(resolve,reject){
            $.ajax(utils.baseUrl+"parameters/"+id,{
                contentType:'application/json',
                method: 'post',
                data:parameters
            }).then(function (result) {
                resolve(result);
            }).fail(function (error) {
                console.log(error);
                reject(error);
            })
        })
    }
    var getParameters = function (templateId) {
        return new Promise(function(resolve,reject){
            $.getJSON(utils.baseUrl+"parameters/"+templateId,null).then(function (result) {
                resolve(result);
            }).fail(function (error) {
                console.log(error);
                reject(error);
            })
        })
    }
    return {
        getIcons:getIcons,
        getParameters:getParameters,
        saveParameters:saveParameters
    }
})();